今天開始會介紹物件基礎到進階的觀念,前面15天的章節比較算是讓我們看懂程式碼並應用。現在我們已經知道了Java重要的基礎語法,後續不會針對此做太詳盡的解說 ~
物件導向最根本的觀念是類別與物件的關係,可以說類別是物件的一個模板(template) ; 物件則是類別的多個實例。當我們創造一個物件,它會繼承(inherit)其類別裡所有的函數變數。
關於繼承(inheritance),其實是會有一個主類別(superclass),與一個子類別(subclass)。子類別繼承主類別中的所有屬性函數,並用extends
去實行。後續會有專門一篇在介紹此觀念 !!!
要在類別中創造一個物件,我們會用到new
/* Create a class name "Main" and a object name "newobj"
Using "new" this keyword to create object */
public class Main{
String name = "Chi";
public static void main(String[] args){
Main newobj = new Main(); // Class_Name Object_name = new Class_name();
System.out.println(newobj.name) //Output : Jaosn
}
}
創造一個物件的方式 : Class_Name Object_name = new Class_name();
假設我們不需要某個屬性被物件所更改,我們使用的方式是用前置修飾字final
public class Main{
final int PI = 3.14159;
public static void main(String[] args){
Main math = new Main();
math.PI = 3.1415926; //error
System.out.println(math.PI);
}
}
final
後,如果被物件更改到,編譯器將會跑出error.我們在Day 12 : 引數與參數時有說到,我們會創造兩個類別,一個儲存變數,一個控制執行程式,再分為兩個檔案儲存。如果忘記可以回去複習一下~
/*First file : Main.java*/
public class Main{
int grade = 65;
}
/*Second file : Second.java*/
public class Second{
Main newobj = new Main();
System.out.println(newobj.grade);
}
以上內容若有誤,煩請不吝嗇告知!!!謝謝您!!!